package com.peng.leetcode.palindrome;

/**
 * IsPalindrome
 * 判断一个整数是否是回文数。回文数是指正序（从左向右）和倒序（从右向左）读都是一样的整数。
 *
 * @author: lupeng6
 * @create: 2020/12/10 11:22
 */
public class IsPalindrome {

    public static void main(String[] args) {

        System.out.println(new IsPalindrome().isPalindrome(121));
    }



//    static class Solution {
//        public boolean isPalindrome(int x) {
//            if (x < 0) {
//                return false;
//            }
//            int i = 0;
//            int orange = x;
//            while (orange > 0) {
//                i = i * 10 + (orange % 10);
//                orange /= 10;
//            }
//            return i == x;
//        }
//    }


    public boolean isPalindrome(int x) {
        if (x < 0) {
            return false;
        }

        int reverseNum = 0;
        int orange = x;
        while (orange > 0) {
            reverseNum = reverseNum * 10 + (orange % 10);
            orange = orange / 10;
        }
        return x == reverseNum;
    }




}
